﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Gustozzi.DAL;
using Gustozzi.BL;
using Microsoft.Reporting.WebForms ;
using System.IO;
namespace WebGustozzi.ModuloVentas
{

    ///<summary>
    ///Nombre	    : GenerarReportePedidos
    ///Descripción	: Permite obtener el reporte de ventas por producto de acuerdo 
    ///               a las condiciones seleccionadas.
    ///</summary>
    ///<remarks>
    ///Fecha        Moficado Por        Descripción
    ///15/02/2012   Marco Pizarro	    Versión inicial
    ///</remarks>
    public partial class wfGenerarReporteRankingVentasxProd : System.Web.UI.Page
    {
        string rutaReporte = string.Empty;

        #region Inicio

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                Inicializa();
            }
        }

        public void Inicializa()
        {
            VentasDataEntities contexto = new VentasDataEntities();

            var resultado = from v in contexto.Vendedores.Include("Empleado")
                            select new { NombreVendedor = v.Empleado.apellidoPaterno + " " + v.Empleado.apellidoMaterno + ", " + v.Empleado.nombre, v.codigoVendedor };

            ddlVendedor.DataSource = resultado;
            ddlVendedor.DataValueField = "codigoVendedor";
            ddlVendedor.DataTextField = "NombreVendedor";
            ddlVendedor.DataBind();

            txtFechaDesde.Attributes.Add("onblur", String.Format("FechaValida('{0}','{1}','{2}')", txtFechaDesde.ClientID, "Reporte de Pedidos", "Ingrese una Fecha de Inicio válido"));
            txtFechaHasta.Attributes.Add("onblur", String.Format("FechaValida('{0}','{1}','{2}')", txtFechaHasta.ClientID, "Reporte de Pedidos", "Ingrese una Fecha de Fin válido"));
            btnGenerar.Attributes.Add("onClick", "return ValidarFechas()");

            
            var resultadoZona = (from c in contexto.ZonasDistribucion
                                  select new
                                  {
                                      Codigo = c.codigoZona,
                                      Nombre = c.nombreZona
                                  });

            ddlZonaDistribucion.DataSource = resultadoZona;
            ddlZonaDistribucion.DataValueField = "Codigo";
            ddlZonaDistribucion.DataTextField = "Nombre";
            ddlZonaDistribucion.DataBind();

            txtFechaDesde.Text = DateTime.Now.ToShortDateString();
            txtFechaHasta.Text = DateTime.Now.ToShortDateString();
        } 

        #endregion

        #region Eventos
        protected void imbCerrar_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("../wfPrincipal.aspx");
        }


        protected void btnGenerar_Click(object sender, EventArgs e)
        {
            try
            {
                rvwPedidos.LocalReport.Refresh();
            }
            catch (Exception)
            {

                throw;
            }

        }

        protected void btnCerrar_Click(object sender, EventArgs e)
        {
            Response.Redirect("../wfPrincipal.aspx");
        }

        #endregion
    }
}
